import { http } from '@/utils/http'

export interface IInspectCreate {
  /**
   * 创建者
   */
  createBy?: string
  /**
   * 巡检开始日期
   */
  createTime?: string
  /**
   * 巡检结束日期
   */
  endTime?: string
  /**
   * $column.columnComment
   */
  id?: number
  /**
   * 1 待接单 2 未开始 3 进行中 4 已完成
   */
  patrolStatus?: number
  /**
   * 巡检类别 巡检类别 1 客服商铺巡检 2 日常管家巡检 3 风机房日常巡查表
   */
  patrolType?: string
  /**
   * 点位
   */
  points?: string
  /**
   * 项目名称
   */
  projectName?: string
  /**
   * 备注
   */
  remark?: string
  /**
   * 线路名称
   */
  roadMapName?: string
  /**
   * 巡检开始日期
   */
  startTime?: string
  /**
   * 更新者
   */
  updateBy?: string
  /**
   * 巡检开始日期
   */
  updateTime?: string
}

/** 查询巡检任务列表 */
export const inspectList = (params) => {
  return http.get<IInspectCreate[]>('/system/task/list', { ...params })
}

/** 新增预处理工单 */
export const createWorkOrder = (data: IInspectCreate) => {
  return http.post<IInspectCreate>('/system/workOrder', data)
}

/** 获取巡检任务详细信息 */
export const inspectDetail = (id) => {
  return http.get<IInspectCreate[]>(`/system/task/${id}`)
}

/** 根据任务，查询巡检点位列表 */
export const listByTask = (id) => {
  return http.get<[]>(`/system/point/listByTask`, { taskId: id })
}

/** 根据点位id 查询智能任务名称（顺路任务）列表 */
export const onWayTask = (id) => {
  return http.get<[]>(`/system/onWayTask/listByPointId`, { pointId: id })
}

/** 根据点位id 查询点位中的巡查内容列表 */
export const listByPointId = (id) => {
  return http.get<[]>(`/system/content/listByPointId`, { pointId: id })
}

/** 巡检任务数量 */
export const taskCount = () => {
  return http.get<any>(`/system/task/count`)
}

/** 进行中 各点位数 */
export const processCount = () => {
  return http.get<any>(`/system/task/list/process`)
}

/** 接单 */
export const acceptTask = (id) => {
  return http.get<any>(`/system/task/accept/${id}`)
}
